/*
 * Copyright (c) 2006, 2022, webrx.cn All rights reserved.
 *
 */
package main.java.cn.webrx;

import java.io.File;
import java.io.FileFilter;
import java.util.Arrays;

/**
 * <p>Project: jse2204 - DirListDemo
 * <p>Powered by webrx On 2022-09-21 09:19:52
 *
 * @author webrx [webrx@126.com]
 * @version 1.0
 * @since 17
 */
public class DirListDemo {
    public static void main(String[] args) {

        //扫描目录list()listFiles()遍历目录
        File dir = new File("d:/abc");
        //System.out.println(dir.exists());
        //System.out.println(dir.isDirectory());

        //String[] ds = dir.list();
        //for(String s : ds){
        //    System.out.println(s);
        //}


        //File[] fs = dir.listFiles();
        //for(File f : fs){
        //    System.out.println(f.getName() + (f.isFile() ? "文件" : "目录"));
        //
        //}

        //String[] ds2 = dir.list((a,b)->true);
        //(a,b)-> 返回布尔  a 代表dir目录 b代表目录中的子元素的名称字符串
        //String[] ds2 = dir.list((a, b) -> b.endsWith(".png"));
        //System.out.println(Arrays.toString(ds2));
        //for(String s : ds2){
        //    System.out.println(s);
        //}

        //File[] fs2 = dir.listFiles(f->true);
        File[] fs2 = dir.listFiles(f->f.isFile() && f.getName().endsWith(".java"));
        for(File f : fs2){
            System.out.println(f.getName());
        }


    }
}
